var express = require('express')

// superagent(http://visionmedia.github.io/superagent/ ) 是个 http 方面的库，可以发起 get 或 post 请求
var superagent = require('superagent')
// cheerio(https://github.com/cheeriojs/cheerio ) 大家可以理解成一个 Node.js 版的 jquery，用来从网页中以 css selector 取数据，使用方式跟 jquery 一样一样的。
var cheerio = require('cheerio')

var app = express();

app.get('/',(req,res)=>{
    superagent.get('https://cnodejs.org/').end((err,sres)=>{
        if(err){
            return next(err)
        }
        // sres.text 里面存储着网页的 html 内容，将它传给 cheerio.load 之后
        // 就可以得到一个实现了 jquery 接口的变量，我们习惯性地将它命名为 `$`
        // 剩下就都是 jquery 的内容了
        var $ = cheerio.load(sres.text);

        var items = [];

        $('#topic_list .topic_title').each((idx,el)=>{
            var $el = $(el);
            items.push({
                title:$el.attr('title'),
                href:$el.attr('href')
            })
        })
        res.send(items)
    })
})

app.listen(3000,()=>{
    console.log('app is listening at port 3000')
})